if (GDK_IS_WINDOW (drawable))
{
+ GdkWindow *window = (GdkWindow *)drawable;
+
/* Try to ensure the window has a native window */
- if (!GDK_WINDOW_IS_X11 (drawable))
- gdk_window_set_has_native ((GdkWindow *)drawable, TRUE);
+ if (!_gdk_window_has_impl (window))
+ gdk_window_set_has_native (window, TRUE);
- if (!GDK_WINDOW_IS_X11 (drawable))
+ if (!GDK_WINDOW_IS_X11 (window))
{
g_warning (G_STRLOC " drawable is not a native X11 window");
return None;
}
- impl = ((GdkPixmapObject *)drawable)->impl;
+ impl = ((GdkWindowObject *)drawable)->impl;
}
else if (GDK_IS_PIXMAP (drawable))
impl = ((GdkPixmapObject *)drawable)->impl;